//定义仓库
import { defineStore } from 'pinia';
import { ref, computed } from 'vue';
export const useCartStore = defineStore('cart', () => {
    //参数1: user 相当于 vuex 模块化中的命名空间 namespaced:true
    // 定义仓库中的数据相当于state
    const cartArr = ref([
        {
            id: 1,
            proname: '外星人',
            price: 10000
        },
        {
            id: 2,
            proname: 'mac pro',
            price: 18000
        }
    ])

    // 定义修改仓库数据的方法(相当于aciton 没有同异步之分)
    const addCart = (item) => {
        cartArr.value.push(item)
    }
    // 定义getters 计算属性
    const filtercart = computed(() => {
        return cartArr.value.filter(item => item.price < 15000)
    })
    // 将仓库中的数据和方法抛出去
    return {
        cartArr,
        addCart,
        filtercart
    }
})
